using System;
using System.Collections.Generic;
using System.Text;
using NUnit.Framework;
using Cancion.Figuras;

namespace Cancion.Cancion_Pruebas
{
    
    [TestFixture]
    public class PruebaCompas
    {

        [Test]
        public void testearconstructor()
        {
            try
            {
                Figura unafigura = new Blanca();
                int cantidad_figuras = 8;
                double tiempototal = 6;
                Compas uncompas1 = new Compas(cantidad_figuras, unafigura, tiempototal);

                Assert.AreEqual(uncompas1.GetTiempoRedonda(), tiempototal / (cantidad_figuras * unafigura.devolverrazon()));

                //Intento construir un compas con una cantidad de figuras negativa
                cantidad_figuras = -3;
                Compas uncompas2 = new Compas(cantidad_figuras, unafigura, tiempototal);

                //Intento construir un compas con un tiempo total negativo
                cantidad_figuras = 2;
                tiempototal = -6;
                Compas uncompas3 = new Compas(cantidad_figuras, unafigura, tiempototal);
            }
            catch (ArgumentException)
            {
            }
        }
        
        
    }
    
}
